<?php

/*
** COMITATO PROVINCIALE DI CATANIA - CROCE ROSSA ITALIANA
*/

class HTMLSelettore extends HTMLElementoChiuso {

	public
		$opzioni = array(),
		$selezionato = NULL,
		$autocompletamento = false;
	
	public function __construct( $id, $autocompletamento = false ) {
		$this->tag = 'select';
		$this->autocompletamento = $autocompletamento;
		$this->id = $this->nome = $id;
	}
	
	/*
	** void aggiungi ( valore, testo )
	** - Aggiunge una opzione al selettore
	*/
	public function aggiungi ( $valore, $testo ) {
		$this->opzioni[] = array( $valore, addslashes($testo) );
	}
	
	/*
	** void precarica ( nomeCampo [ = $this->id ] )
	** - Precarica il campo con le opzioni presenti sul database
	*/
	public function precarica ( $nomeCampo = NULL ) {
		if ( $nomeCampo == NULL ) { $nomeCampo = $this->id; }
		$opzioni = new Autocompletamento( $nomeCampo );
		$opzioni = $opzioni->risultati();
		foreach ($opzioni as $opzione) {
			$this->aggiungi($opzione, $opzione);
		}
	}
	
	public function render() {
		$this->apri();
		if ( $this->autocompletamento ) {
			$this->precarica();
		}
		foreach ( $this->opzioni as $opzione ) {
			echo "<option value='{$opzione[0]}'";
			if ( $this->selezionato == $opzione[0] ) {
				echo ' selected="selected"';
			}
			echo ">{$opzione[1]}</option>\n";
		}
		$this->chiudi();
	}
}
